function setSignMethod(){
    $.ajax( {
        url:'testSOF/setSignMethod',// 跳转到 action
        data:{
            signmethod : $("#setSignMethod").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#setSignMethod").val($("#setSignMethod").find("option:selected").text());
                alert("设置算法成功！");
            }else{
                alert("设置算法失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });


}

function signMessage(){
    $.ajax( {
        url:'testSOF/signMessage',// 跳转到 action
        data:{
            inData : $("#indata").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#signvalue").val(data.msg);
            }else{
                alert("签名失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function verifySignMessage(){
    $.ajax( {
        url:'testSOF/verifySignMessage',// 跳转到 action
        data:{
            inData : $("#indata").val(),
            signValue : $("#signvalue").val(),
            cert:$("#getCert").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#verifyValue").val("签名验证成功！");
            }else{
                $("#verifyValue").val("签名验证失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function signMessageDetach(){
    $.ajax( {
        url:'testSOF/signMessageDetach',// 跳转到 action
        data:{
            inData : $("#signMessageDetach").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#signDetachValue").val(data.msg);
            }else{
                alert("签名失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function verifySignMessageDetach(){
    $.ajax( {
        url:'testSOF/verifySignMessageDetach',// 跳转到 action
        data:{
            inData : $("#signMessageDetach").val(),
            signValue : $("#signDetachValue").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#verifySignMessageDetach").val("签名验证成功！");
            }else{
                $("#verifySignMessageDetach").val("签名验证失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}
function signFile(){
    $.ajax( {
        url:'testSOF/signFile',// 跳转到 action
        data:{
            inData : $("#fileSign").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#signFileVal").val(data.msg);
            }else{
                alert("文件签名失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function valifySignFile(){
    $.ajax( {
        url:'testSOF/verifySignFile',// 跳转到 action
        data:{
            inData : $("#fileSign").val(),
            signValue : $("#signFileVal").val(),
            cert:$("getCert").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#valifySignFile").val("文件签名验证成功！");
            }else{
                $("#valifySignFile").val("文件签名验证失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function setEncryptMethod(){
    $.ajax( {
        url:'testSOF/setEncryptMethod',// 跳转到 action
        data:{
            signmethod : $("#setEncryptMethod").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#setEncryptMethod").val($("#setEncryptMethod").find("option:selected").text());
                alert("设置算法成功！");
            }else{
                alert("设置算法失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function getServerEncryptCertificateByUsage(){
    $.ajax( {
        url:'testSOF/serverCertificateByUsage',// 跳转到 action
        data:{
            status : "1"
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getServerCertificateByUsage").val(data.msg);
            }else{
                alert("获取服务器加密证书失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}
function getServerSignCertificateByUsage(){
    $.ajax( {
        url:'testSOF/serverCertificateByUsage',// 跳转到 action
        data:{
            status : "2"
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getServerCertificateByUsage").val(data.msg);
            }else{
                alert("获取服务器签名证书失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function encryptData(){
    $.ajax( {
        url:'testSOF/encryptData',// 跳转到 action
        data:{
            inData : $("#encryptData").val(),
            cert:$("#getServerCertificateByUsage").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#encryptvalue").val(data.msg);
            }else{
                alert("加密失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function decryptData(){
    $.ajax( {
        url:'testSOF/decryptData',// 跳转到 action
        data:{
            inData : $("#encryptvalue").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#decryptData").val("解密成功,解密后原文:"+data.msg);
            }else{
                $("#decryptData").val("解密失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function getEncryptMethod(){
    $.ajax( {
        url:'testSOF/getEncryptMethod',// 跳转到 action
        data:{},
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getEncryptMethod").val(data.msg);
            }else{
                $("#getEncryptMethod").val("获取失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function getCert(){
    $.ajax( {
        url:'testSOF/getCert',// 跳转到 action
        data:{},
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getCert").val(data.msg);
            }else{
                $("#getCert").val("获取失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}


function validateCert(){
    $.ajax( {
        url:'testSOF/validateCert',// 跳转到 action
        data:{
            cert : $("#getCert").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#validateCert").val("验证成功");
            }else{
                $("#validateCert").val("验证失败:"+data.msg);
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}
function getRandom(){
    $.ajax( {
        url:'testSOF/getRandom',// 跳转到 action
        data:{},
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getRandom").val(data.msg);
            }else{
                $("#getRandom").val("获取失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}
function signData(){
    $.ajax( {
        url:'testSOF/signData',// 跳转到 action
        data:{
            inData : $("#inSignData").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#signDataValue1").val(data.msg);
            }else{
                alert("签名失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function valifySignData(){
    $.ajax( {
        url:'testSOF/verifySignedData',// 跳转到 action
        data:{
            inData : $("#inSignData").val(),
            signValue : $("#signDataValue1").val(),
            cert:$("#getCert").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#valifySignData").val("签名验证成功！");
            }else{
                $("#valifySignData").val("签名验证失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function getCertInfo(){
    $.ajax( {
        url:'testSOF/getCertInfo',// 跳转到 action
        data:{
            cert:$("#getCert").val(),
            type:$("#getCertInfo").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                alert(data.msg);
                $("#getCertInfoVal").val(data.msg);
            }else{
                $("#getCertInfoVal").val("获取失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}


function setEncryptMethod(){
    $.ajax( {
        url:'testSOF/setEncryptMethod',// 跳转到 action
        data:{
            signmethod : $("#setEncryptMethod").val()
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#setEncryptMethod").val($("#setEncryptMethod").find("option:selected").text());
                alert("设置算法成功！");
            }else{
                alert("设置算法失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}

function getServerEncryptCertificateByUsage(){
    $.ajax( {
        url:'testSOF/serverCertificateByUsage',// 跳转到 action
        data:{
            status : "1"
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getServerCertificateByUsage").val(data.msg);
            }else{
                alert("获取服务器加密证书失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}
function getServerSignCertificateByUsage(){
    $.ajax( {
        url:'testSOF/serverCertificateByUsage',// 跳转到 action
        data:{
            status : "2"
        },
        type:'post',
        cache:false,
        dataType:'json',
        success:function(data) {
            if(data.success){
                $("#getServerCertificateByUsage").val(data.msg);
            }else{
                alert("获取服务器签名证书失败！");
            }
        },
        error : function() {
            // view("异常！");
            alert("异常！");
        }
    });
}